from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import os
from selenium.webdriver.support.ui import Select

# 打开浏览器
driver = webdriver.Chrome()
# 最大化浏览器
driver.maximize_window()
# 打开文件
driver.get('file:///' + os.path.abspath('html') + '/注册A.html')
time.sleep(2)

# 找到下拉框并点击
selectA = driver.find_element(By.ID, 'selectA')
selectA.click()
time.sleep(2)

# 选择第二条并点击
selectA.find_element(By.XPATH, '//*[@id="selectA"]/option[2]').click()
time.sleep(2)

# 切换到第四条并点击
driver.find_element(By.ID, 'selectA').click()
selectA.find_element(By.XPATH, '//*[@id="selectA"]/option[4]').click()
time.sleep(2)

# 创建select对象
select = Select(selectA)
time.sleep(2)
# 通过序列点击下拉框索引第一个元素
select.select_by_index(1)
time.sleep(2)
# 通过value确定并点击下拉框内容
select.select_by_value('gz')
time.sleep(2)
# 通过文本内容选择下拉框内容
select.select_by_visible_text('A北京')

time.sleep(2)
driver.quit()


